pub fn new_birthday_probability(n: u32) -> f64 {
    if n < 2 {
        return 0.0; // 至少需要两个人才能有同一天生日的概率
    }

    let total_days = 365; // 一年有365天
    let mut probability_no_shared_birthday = 1.0; // 初始值为100%没有人同一天过生日

    for i in 0..n {
        probability_no_shared_birthday *= (total_days - i) as f64 / total_days as f64;
    }

    // 至少两人同一天生日的概率 = 1 - 没有同一天生日的概率
    1.0 - probability_no_shared_birthday
}